package com.itheima.service;

import com.itheima.dto.GoodsDTO;
import com.itheima.pojo.ItemSpu;
import com.itheima.qo.ItemSpuQuery;
import com.itheima.qo.PageQuery;
import com.itheima.vo.PageResult;

import java.util.List;

public interface ItemSpuService {
    // 分页查询商品列表
    PageResult page(PageQuery<ItemSpuQuery> pageQuery);

    // 根据分类ID分页查询商品列表
    PageResult pageByCategory(PageQuery pageQuery, Integer categoryId1, Integer categoryId2, Integer categoryId3);

    // 查询所有商品
    List<ItemSpu> listAll();

    // 根据ID查询商品详情
    GoodsDTO getById(Long id);

    // 添加商品
    void save(GoodsDTO goodsDTO);

    // 更新商品
    void update(GoodsDTO goodsDTO);

    // 删除商品
    void deleteById(Long id);
}